Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OCPBUGS-43745: Add support for IdleCloseTerminationPolicy #1166

Open
wants to merge 3 commits into
base: master
Choose a base branch
from

Conversation

frobware
Copy link
Contributor

@frobware frobware commented Nov 19, 2024

Introduce logic in desiredRouterDeployment to set the environmentvariable ROUTER_IDLE_CLOSE_ON_RESPONSE when the IdleConnectionTerminationPolicy field in the IngressController spec is set to Deferred. This change enables configuring HAProxy with the idle-close-on-response option for better control over idle connection termination behaviour.

Requires:

@openshift-ci openshift-ci bot requested review from alebedev87 and Miciah November 19, 2024 15:19
@frobware frobware changed the title OCPBUGS 43745 idle close on response OCPBUGS:43745: idle close on response Nov 19, 2024
@frobware frobware changed the title OCPBUGS:43745: idle close on response OCPBUGS-43745: idle close on response Nov 19, 2024
@openshift-ci-robot openshift-ci-robot added jira/severity-critical Referenced Jira bug's severity is critical for the branch this PR is targeting. jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. jira/invalid-bug Indicates that a referenced Jira bug is invalid for the branch this PR is targeting. labels Nov 19, 2024
@openshift-ci-robot
Copy link
Contributor

@frobware: This pull request references Jira Issue OCPBUGS-43745, which is invalid:

  • expected the bug to target either version "4.18." or "openshift-4.18.", but it targets "4.19.0" instead

Comment /jira refresh to re-evaluate validity if changes to the Jira bug are made, or edit the title of this pull request to link to a different bug.

The bug has been updated to refer to the pull request using the external bug tracker.

In response to this:

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository.

@frobware
Copy link
Contributor Author

/hold

Many commits should never merge.

@openshift-ci openshift-ci bot added the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Nov 19, 2024
@frobware frobware force-pushed the OCPBUGS-43745-idle-close-on-response branch from a7dea46 to 991d367 Compare November 20, 2024 15:53
@frobware
Copy link
Contributor Author

/testwith openshift/cluster-ingress-operator/release-4.18/e2e-aws-operator openshift/router#639

Copy link
Contributor

openshift-ci bot commented Nov 20, 2024

@frobware, testwith: could not generate prow job. ERROR:

no ref for requested test included in command

@frobware
Copy link
Contributor Author

/testwith openshift/cluster-ingress-operator/master/e2e-aws-operator openshift/router#639

@frobware frobware changed the title OCPBUGS-43745: idle close on response OCPBUGS-43745: Add support for IdleCloseTerminationPolicy Nov 20, 2024
@frobware frobware force-pushed the OCPBUGS-43745-idle-close-on-response branch from 991d367 to 052f6b6 Compare November 20, 2024 19:23
@frobware frobware force-pushed the OCPBUGS-43745-idle-close-on-response branch from 052f6b6 to 0aa6244 Compare November 21, 2024 07:47
@frobware
Copy link
Contributor Author

/testwith openshift/cluster-ingress-operator/master/e2e-aws-operator openshift/router#639

@frobware frobware force-pushed the OCPBUGS-43745-idle-close-on-response branch from 0aa6244 to 1072f8f Compare November 21, 2024 08:04
@openshift-merge-robot openshift-merge-robot added the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label Nov 27, 2024
@frobware frobware force-pushed the OCPBUGS-43745-idle-close-on-response branch 2 times, most recently from f89fbb2 to 9707f72 Compare December 10, 2024 13:44
@openshift-merge-robot openshift-merge-robot removed the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label Dec 10, 2024
@frobware
Copy link
Contributor Author

/testwith openshift/cluster-ingress-operator/master/e2e-aws-operator openshift/router#639

@frobware frobware force-pushed the OCPBUGS-43745-idle-close-on-response branch from 9707f72 to 77673b3 Compare December 10, 2024 14:49
@frobware
Copy link
Contributor Author

/testwith openshift/cluster-ingress-operator/master/e2e-aws-operator openshift/router#639

@frobware frobware force-pushed the OCPBUGS-43745-idle-close-on-response branch from 77673b3 to 3029807 Compare December 10, 2024 15:43
@alebedev87
Copy link
Contributor

/assign

@frobware
Copy link
Contributor Author

frobware commented Jan 6, 2025

openshift/router#639 has merged.

/test all

@frobware
Copy link
Contributor Author

frobware commented Jan 6, 2025

The new e2e test Test_IdleConnectionTerminationPolicy is known to flake.

/hold

@openshift-ci openshift-ci bot added the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Jan 6, 2025
Copy link
Contributor

@alebedev87 alebedev87 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM overall, just 2 small comments.

test/e2e/idle_connection_test.go Outdated Show resolved Hide resolved
Comment on lines 393 to 486
description: "Switch to web-service-1 and fetch response",
action: func(httpClient *http.Client) (string, error) {
if err := idleConnectionSwitchRouteService(t, routeName, ic.Name, webService1); err != nil {
return "", err
}
return idleConnectionFetchResponse(httpClient, elbHostname, routeHost)
},
expectedResponse: func(policy operatorv1.IngressControllerConnectionTerminationPolicy) string {
return webService1
},
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not sure I understand this test case.

  • Whichever policy we start from the route is created with webService1 so switching to webService1 doesn't change anything.
  • If we started from Immediate policy (first policy) and then switched to Deferred (second policy) we should have webService2 in the config (from the first policy test case) so the expected response should be webService2.

Copy link
Contributor Author

@frobware frobware Jan 6, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I consider it a pre-condition. We need to assert that the first response is to web-service-1 for either Immediate or Deferred. That establishes our open connection.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We need to start from a known point when we cycle from intermediate to deferred. Or vice-versa when we back port to older releases. It helps reset the test.

@frobware frobware force-pushed the OCPBUGS-43745-idle-close-on-response branch from e0d930d to 1019db3 Compare January 6, 2025 16:42
@frobware
Copy link
Contributor Author

frobware commented Jan 6, 2025

verify test failing due to recent rebase.

@frobware
Copy link
Contributor Author

frobware commented Jan 7, 2025

Successful test with packet capture
     1	% make test-e2e TEST=Test_IdleConnectionTerminationPolicy
     2	go generate ./pkg/manifests
     3	CGO_ENABLED=1 GO111MODULE=on GOFLAGS=-mod=vendor go test -timeout 2h -count 1 -v -tags e2e -run "Test_IdleConnectionTerminationPolicy" ./test/e2e
     4	=== RUN   Test_IdleConnectionTerminationPolicy
     5	=== PAUSE Test_IdleConnectionTerminationPolicy
     6	=== CONT  Test_IdleConnectionTerminationPolicy
     7	    idle_connection_test.go:293: Creating namespace "idle-close-on-response-64bmq"...
     8	    idle_connection_test.go:293: Waiting for ServiceAccount idle-close-on-response-64bmq/default to be provisioned...
     9	    idle_connection_test.go:293: Waiting for RoleBinding idle-close-on-response-64bmq/system:image-pullers to be created...
    10	    idle_connection_test.go:528: Running command: [tshark -i any -p -f host 34.58.175.170 -l]
    11	[tshark ELB (34.58.175.170)]:Capturing on 'any'
    12	[tshark ELB (34.58.175.170)]:    1 0.000000000 192.168.7.64 → 34.58.175.170 TCP 76 37130 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=2974576969 TSecr=0 WS=128
    13	[tshark ELB (34.58.175.170)]:    2 1.029155688 192.168.7.64 → 34.58.175.170 TCP 76 [TCP Retransmission] 37130 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=2974577999 TSecr=0 WS=128
    14	[tshark ELB (34.58.175.170)]:    3 2.053292556 192.168.7.64 → 34.58.175.170 TCP 76 [TCP Retransmission] 37130 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=2974579023 TSecr=0 WS=128
    15	[tshark ELB (34.58.175.170)]:    4 3.077309427 192.168.7.64 → 34.58.175.170 TCP 76 [TCP Retransmission] 37130 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=2974580047 TSecr=0 WS=128
    16	[tshark ELB (34.58.175.170)]:    5 4.101297169 192.168.7.64 → 34.58.175.170 TCP 76 [TCP Retransmission] 37130 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=2974581071 TSecr=0 WS=128
    17	    util_test.go:110: retrying client call due to: Get "http://34.58.175.170": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
    18	[tshark ELB (34.58.175.170)]:    6 5.125162581 192.168.7.64 → 34.58.175.170 TCP 76 [TCP Retransmission] 37130 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=2974582095 TSecr=0 WS=128
    19	[tshark ELB (34.58.175.170)]:    7 7.173153673 192.168.7.64 → 34.58.175.170 TCP 76 [TCP Retransmission] 37130 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=2974584143 TSecr=0 WS=128
    20	[tshark ELB (34.58.175.170)]:    8 11.205300266 192.168.7.64 → 34.58.175.170 TCP 76 [TCP Retransmission] 37130 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=2974588175 TSecr=0 WS=128
    21	[tshark ELB (34.58.175.170)]:    9 15.002698339 192.168.7.64 → 34.58.175.170 TCP 76 44522 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=2974591972 TSecr=0 WS=128
    22	[tshark ELB (34.58.175.170)]:   10 16.005311521 192.168.7.64 → 34.58.175.170 TCP 76 [TCP Retransmission] 44522 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=2974592975 TSecr=0 WS=128
    23	[tshark ELB (34.58.175.170)]:   11 17.029291167 192.168.7.64 → 34.58.175.170 TCP 76 [TCP Retransmission] 44522 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=2974593999 TSecr=0 WS=128
    24	[tshark ELB (34.58.175.170)]:   12 18.053312066 192.168.7.64 → 34.58.175.170 TCP 76 [TCP Retransmission] 44522 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=2974595023 TSecr=0 WS=128
    25	[tshark ELB (34.58.175.170)]:   13 19.077293206 192.168.7.64 → 34.58.175.170 TCP 76 [TCP Retransmission] 44522 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=2974596047 TSecr=0 WS=128
    26	[tshark ELB (34.58.175.170)]:   14 19.397307856 192.168.7.64 → 34.58.175.170 TCP 76 [TCP Retransmission] 37130 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=2974596367 TSecr=0 WS=128
    27	    util_test.go:110: retrying client call due to: Get "http://34.58.175.170": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
    28	[tshark ELB (34.58.175.170)]:   15 20.101294367 192.168.7.64 → 34.58.175.170 TCP 76 [TCP Retransmission] 44522 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=2974597071 TSecr=0 WS=128
    29	[tshark ELB (34.58.175.170)]:   16 22.149318864 192.168.7.64 → 34.58.175.170 TCP 76 [TCP Retransmission] 44522 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=2974599119 TSecr=0 WS=128
    30	[tshark ELB (34.58.175.170)]:   17 25.001665913 192.168.7.64 → 34.58.175.170 TCP 76 45070 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=2974601971 TSecr=0 WS=128
    31	[tshark ELB (34.58.175.170)]:   18 26.053304392 192.168.7.64 → 34.58.175.170 TCP 76 [TCP Retransmission] 45070 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=2974603023 TSecr=0 WS=128
    32	[tshark ELB (34.58.175.170)]:   19 26.181298422 192.168.7.64 → 34.58.175.170 TCP 76 [TCP Retransmission] 44522 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=2974603151 TSecr=0 WS=128
    33	[tshark ELB (34.58.175.170)]:   20 27.077130283 192.168.7.64 → 34.58.175.170 TCP 76 [TCP Retransmission] 45070 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=2974604047 TSecr=0 WS=128
    34	[tshark ELB (34.58.175.170)]:   21 28.101280350 192.168.7.64 → 34.58.175.170 TCP 76 [TCP Retransmission] 45070 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=2974605071 TSecr=0 WS=128
    35	[tshark ELB (34.58.175.170)]:   22 29.125177125 192.168.7.64 → 34.58.175.170 TCP 76 [TCP Retransmission] 45070 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=2974606095 TSecr=0 WS=128
    36	    util_test.go:110: retrying client call due to: Get "http://34.58.175.170": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
    37	[tshark ELB (34.58.175.170)]:   23 30.149317357 192.168.7.64 → 34.58.175.170 TCP 76 [TCP Retransmission] 45070 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=2974607119 TSecr=0 WS=128
    38	[tshark ELB (34.58.175.170)]:   24 30.256978714 34.58.175.170 → 192.168.7.64 TCP 76 80 → 45070 [SYN, ACK] Seq=0 Ack=1 Win=32700 Len=0 MSS=1320 SACK_PERM TSval=3486473874 TSecr=2974607119 WS=128
    39	[tshark ELB (34.58.175.170)]:   25 30.257022072 192.168.7.64 → 34.58.175.170 TCP 68 45070 → 80 [ACK] Seq=1 Ack=1 Win=64256 Len=0 TSval=2974607226 TSecr=3486473874
    40	[tshark ELB (34.58.175.170)]:   26 34.245299483 192.168.7.64 → 34.58.175.170 TCP 76 [TCP Retransmission] 44522 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=2974611215 TSecr=0 WS=128
    41	[tshark ELB (34.58.175.170)]:   27 34.350366588 34.58.175.170 → 192.168.7.64 TCP 76 80 → 44522 [SYN, ACK] Seq=0 Ack=1 Win=32700 Len=0 MSS=1320 SACK_PERM TSval=818173677 TSecr=2974611215 WS=128
    42	[tshark ELB (34.58.175.170)]:   28 34.350407566 192.168.7.64 → 34.58.175.170 TCP 68 44522 → 80 [ACK] Seq=1 Ack=1 Win=64256 Len=0 TSval=2974611320 TSecr=818173677
    43	    util_test.go:715: verified connectivity with workload with req http://34.58.175.170 and response 200
    44	[tshark ELB (34.58.175.170)]:   29 35.000708673 192.168.7.64 → 34.58.175.170 HTTP 225 GET / HTTP/1.1
    45	[tshark ELB (34.58.175.170)]:   30 35.111850895 34.58.175.170 → 192.168.7.64 TCP 184 HTTP/1.0 200 OK  [TCP segment of a reassembled PDU]
    46	[tshark ELB (34.58.175.170)]:   31 35.111883176 192.168.7.64 → 34.58.175.170 TCP 68 44522 → 80 [ACK] Seq=158 Ack=117 Win=64256 Len=0 TSval=2974612081 TSecr=818174440
    47	[tshark ELB (34.58.175.170)]:   32 35.112012233 192.168.7.64 → 34.58.175.170 TCP 68 44522 → 80 [FIN, ACK] Seq=158 Ack=117 Win=64256 Len=0 TSval=2974612081 TSecr=818174440
    48	[tshark ELB (34.58.175.170)]:   33 35.113612728 34.58.175.170 → 192.168.7.64 HTTP 521 HTTP/1.0 200 OK
    49	[tshark ELB (34.58.175.170)]:   34 35.113650270 192.168.7.64 → 34.58.175.170 TCP 56 44522 → 80 [RST] Seq=158 Win=0 Len=0
    50	[tshark ELB (34.58.175.170)]:   35 35.214811955 34.58.175.170 → 192.168.7.64 TCP 68 80 → 44522 [ACK] Seq=571 Ack=159 Win=32640 Len=0 TSval=818174543 TSecr=2974612081
    51	[tshark ELB (34.58.175.170)]:   36 35.214841162 192.168.7.64 → 34.58.175.170 TCP 56 44522 → 80 [RST] Seq=159 Win=0 Len=0
    52	    operator_test.go:4210: pod idle-close-on-response-64bmq/web-service-1 not ready
    53	    operator_test.go:4210: pod idle-close-on-response-64bmq/web-service-2 not ready
    54	[tshark ELB (34.58.175.170)]:   37 40.364303702 34.58.175.170 → 192.168.7.64 HTTP 301 HTTP/1.1 408 Request Time-out  (text/html)
    55	[tshark ELB (34.58.175.170)]:   38 40.364343198 192.168.7.64 → 34.58.175.170 TCP 68 45070 → 80 [ACK] Seq=1 Ack=234 Win=64128 Len=0 TSval=2974617334 TSecr=3486483983
    56	[tshark ELB (34.58.175.170)]:   39 40.364402468 192.168.7.64 → 34.58.175.170 TCP 68 45070 → 80 [FIN, ACK] Seq=1 Ack=234 Win=64128 Len=0 TSval=2974617334 TSecr=3486483983
    57	[tshark ELB (34.58.175.170)]:   40 40.364608101 34.58.175.170 → 192.168.7.64 TCP 68 80 → 45070 [FIN, ACK] Seq=234 Ack=1 Win=32768 Len=0 TSval=3486483983 TSecr=2974607226
    58	[tshark ELB (34.58.175.170)]:   41 40.364618684 192.168.7.64 → 34.58.175.170 TCP 68 45070 → 80 [ACK] Seq=2 Ack=235 Win=64128 Len=0 TSval=2974617334 TSecr=3486483983
    59	[tshark ELB (34.58.175.170)]:   42 40.469270787 34.58.175.170 → 192.168.7.64 TCP 68 80 → 45070 [ACK] Seq=235 Ack=2 Win=32768 Len=0 TSval=3486484088 TSecr=2974617334
    60	    idle_connection_test.go:371: test host: test-idle-close-on-response-64bmq.apps.ci-ln-2kpklwb-72292.gcp-2.ci.openshift.org
    61	    idle_connection_test.go:450: [Immediate] skipping policy update for IngressController openshift-ingress-operator/idle-close-on-response-64bmq: current policy "Immediate" matches desired policy "Immediate"
    62	    idle_connection_test.go:508: [Immediate] step 1: Switch to web-service-1 and fetch response
    63	    idle_connection_test.go:182: curl -H 'Host: test-idle-close-on-response-64bmq.apps.ci-ln-2kpklwb-72292.gcp-2.ci.openshift.org' http://34.58.175.170
    64	    idle_connection_test.go:493: [Immediate] Dial(): connection established: localAddr 192.168.7.64:35740, remoteAddr 34.58.175.170:80
    65	    idle_connection_test.go:528: Running command: [tshark -i any -p -f ((host 192.168.7.64 and port 35740 and host 34.58.175.170 and port 80) or (host 34.58.175.170 and port 80 and host 192.168.7.64 and port 35740)) -l]
    66	[tshark ELB (34.58.175.170)]:   43 61.833605973 192.168.7.64 → 34.58.175.170 TCP 76 35740 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=2974638803 TSecr=0 WS=128
    67	[tshark Immediate (192.168.7.64:35740 -> 34.58.175.170:80)]:Capturing on 'any'
    68	    idle_connection_test.go:521: [Immediate] step 1: response: web-service-1
    69	    idle_connection_test.go:508: [Immediate] step 2: Verify response is still from web-service-1
    70	    idle_connection_test.go:182: curl -H 'Host: test-idle-close-on-response-64bmq.apps.ci-ln-2kpklwb-72292.gcp-2.ci.openshift.org' http://34.58.175.170
    71	    idle_connection_test.go:521: [Immediate] step 2: response: web-service-1
    72	    idle_connection_test.go:508: [Immediate] step 3: Switch to web-service-2 and fetch response
    73	[tshark ELB (34.58.175.170)]:   44 61.940351046 34.58.175.170 → 192.168.7.64 TCP 76 80 → 35740 [SYN, ACK] Seq=0 Ack=1 Win=32700 Len=0 MSS=1320 SACK_PERM TSval=3486505557 TSecr=2974638803 WS=128
    74	[tshark ELB (34.58.175.170)]:   45 61.940392476 192.168.7.64 → 34.58.175.170 TCP 68 35740 → 80 [ACK] Seq=1 Ack=1 Win=64256 Len=0 TSval=2974638910 TSecr=3486505557
    75	[tshark ELB (34.58.175.170)]:   46 61.940678168 192.168.7.64 → 34.58.175.170 HTTP 230 GET / HTTP/1.1
    76	[tshark Immediate (192.168.7.64:35740 -> 34.58.175.170:80)]:    1 0.000000000 34.58.175.170 → 192.168.7.64 HTTP 363 HTTP/1.1 200 OK  (text/plain)
    77	[tshark ELB (34.58.175.170)]:   47 62.047293807 34.58.175.170 → 192.168.7.64 HTTP 363 HTTP/1.1 200 OK  (text/plain)
    78	[tshark ELB (34.58.175.170)]:   48 62.047322342 192.168.7.64 → 34.58.175.170 TCP 68 35740 → 80 [ACK] Seq=163 Ack=296 Win=64000 Len=0 TSval=2974639017 TSecr=3486505666
    79	[tshark ELB (34.58.175.170)]:   49 62.047439530 192.168.7.64 → 34.58.175.170 HTTP 230 GET / HTTP/1.1
    80	[tshark ELB (34.58.175.170)]:   50 62.150347781 34.58.175.170 → 192.168.7.64 HTTP 363 HTTP/1.1 200 OK  (text/plain)
    81	[tshark ELB (34.58.175.170)]:   51 62.191309197 192.168.7.64 → 34.58.175.170 TCP 68 35740 → 80 [ACK] Seq=325 Ack=591 Win=64128 Len=0 TSval=2974639161 TSecr=3486505769
    82	[tshark Immediate (192.168.7.64:35740 -> 34.58.175.170:80)]:    2 0.040961416 192.168.7.64 → 34.58.175.170 TCP 68 35740 → 80 [ACK] Seq=1 Ack=296 Win=501 Len=0 TSval=2974639161 TSecr=3486505769
    83	[tshark ELB (34.58.175.170)]:   52 62.458747263 34.58.175.170 → 192.168.7.64 TCP 68 80 → 35740 [FIN, ACK] Seq=591 Ack=325 Win=32512 Len=0 TSval=3486506077 TSecr=2974639161
    84	[tshark ELB (34.58.175.170)]:   53 62.458893132 192.168.7.64 → 34.58.175.170 TCP 68 35740 → 80 [FIN, ACK] Seq=325 Ack=592 Win=64128 Len=0 TSval=2974639428 TSecr=3486506077
    85	[tshark Immediate (192.168.7.64:35740 -> 34.58.175.170:80)]:    3 0.308399482 34.58.175.170 → 192.168.7.64 TCP 68 80 → 35740 [FIN, ACK] Seq=296 Ack=1 Win=254 Len=0 TSval=3486506077 TSecr=2974639161
    86	[tshark Immediate (192.168.7.64:35740 -> 34.58.175.170:80)]:    4 0.308545351 192.168.7.64 → 34.58.175.170 TCP 68 35740 → 80 [FIN, ACK] Seq=1 Ack=297 Win=501 Len=0 TSval=2974639428 TSecr=3486506077
    87	[tshark Immediate (192.168.7.64:35740 -> 34.58.175.170:80)]:    5 0.411047413 34.58.175.170 → 192.168.7.64 TCP 68 80 → 35740 [ACK] Seq=297 Ack=2 Win=254 Len=0 TSval=3486506180 TSecr=2974639428
    88	[tshark ELB (34.58.175.170)]:   54 62.561395194 34.58.175.170 → 192.168.7.64 TCP 68 80 → 35740 [ACK] Seq=592 Ack=326 Win=32512 Len=0 TSval=3486506180 TSecr=2974639428
    89	    idle_connection_test.go:182: curl -H 'Host: test-idle-close-on-response-64bmq.apps.ci-ln-2kpklwb-72292.gcp-2.ci.openshift.org' http://34.58.175.170
    90	[tshark ELB (34.58.175.170)]:   55 82.512825676 192.168.7.64 → 34.58.175.170 TCP 76 49864 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=2974659482 TSecr=0 WS=128
    91	    idle_connection_test.go:493: [Immediate] Dial(): connection established: localAddr 192.168.7.64:49864, remoteAddr 34.58.175.170:80
    92	    idle_connection_test.go:528: Running command: [tshark -i any -p -f ((host 192.168.7.64 and port 49864 and host 34.58.175.170 and port 80) or (host 34.58.175.170 and port 80 and host 192.168.7.64 and port 49864)) -l]
    93	[tshark Immediate (192.168.7.64:49864 -> 34.58.175.170:80)]:Capturing on 'any'
    94	    idle_connection_test.go:521: [Immediate] step 3: response: web-service-2
    95	    idle_connection_test.go:508: [Immediate] step 4: Check final response is still from web-service-2
    96	    idle_connection_test.go:182: curl -H 'Host: test-idle-close-on-response-64bmq.apps.ci-ln-2kpklwb-72292.gcp-2.ci.openshift.org' http://34.58.175.170
    97	    idle_connection_test.go:521: [Immediate] step 4: response: web-service-2
    98	[tshark Immediate (192.168.7.64:49864 -> 34.58.175.170:80)]:    1 0.000000000 34.58.175.170 → 192.168.7.64 HTTP 363 HTTP/1.1 200 OK  (text/plain)
    99	[tshark ELB (34.58.175.170)]:   56 82.620175320 34.58.175.170 → 192.168.7.64 TCP 76 80 → 49864 [SYN, ACK] Seq=0 Ack=1 Win=32700 Len=0 MSS=1320 SACK_PERM TSval=2168945577 TSecr=2974659482 WS=128
   100	[tshark ELB (34.58.175.170)]:   57 82.620214013 192.168.7.64 → 34.58.175.170 TCP 68 49864 → 80 [ACK] Seq=1 Ack=1 Win=64256 Len=0 TSval=2974659590 TSecr=2168945577
   101	[tshark ELB (34.58.175.170)]:   58 82.620410386 192.168.7.64 → 34.58.175.170 HTTP 230 GET / HTTP/1.1
   102	[tshark ELB (34.58.175.170)]:   59 82.727678090 34.58.175.170 → 192.168.7.64 HTTP 363 HTTP/1.1 200 OK  (text/plain)
   103	[tshark ELB (34.58.175.170)]:   60 82.727707035 192.168.7.64 → 34.58.175.170 TCP 68 49864 → 80 [ACK] Seq=163 Ack=296 Win=64000 Len=0 TSval=2974659697 TSecr=2168945688
   104	[tshark ELB (34.58.175.170)]:   61 82.727862752 192.168.7.64 → 34.58.175.170 HTTP 230 GET / HTTP/1.1
   105	[tshark Immediate (192.168.7.64:49864 -> 34.58.175.170:80)]:    2 0.040620089 192.168.7.64 → 34.58.175.170 TCP 68 49864 → 80 [ACK] Seq=1 Ack=296 Win=501 Len=0 TSval=2974659840 TSecr=2168945790
   106	[tshark ELB (34.58.175.170)]:   62 82.829693771 34.58.175.170 → 192.168.7.64 HTTP 363 HTTP/1.1 200 OK  (text/plain)
   107	[tshark ELB (34.58.175.170)]:   63 82.870313860 192.168.7.64 → 34.58.175.170 TCP 68 49864 → 80 [ACK] Seq=325 Ack=591 Win=64128 Len=0 TSval=2974659840 TSecr=2168945790
   108	    idle_connection_test.go:458: IngressController openshift-ingress-operator/idle-close-on-response-64bmq available after policy switch to "Deferred"
   109	    idle_connection_test.go:508: [Deferred] step 1: Switch to web-service-1 and fetch response
   110	[tshark Immediate (192.168.7.64:49864 -> 34.58.175.170:80)]:    3 1.400575430 34.58.175.170 → 192.168.7.64 TCP 68 80 → 49864 [FIN, ACK] Seq=296 Ack=1 Win=254 Len=0 TSval=2168947190 TSecr=2974659840
   111	[tshark Immediate (192.168.7.64:49864 -> 34.58.175.170:80)]:    4 1.400705419 192.168.7.64 → 34.58.175.170 TCP 68 49864 → 80 [FIN, ACK] Seq=1 Ack=297 Win=501 Len=0 TSval=2974661200 TSecr=2168947190
   112	[tshark ELB (34.58.175.170)]:   64 84.230269201 34.58.175.170 → 192.168.7.64 TCP 68 80 → 49864 [FIN, ACK] Seq=591 Ack=325 Win=32512 Len=0 TSval=2168947190 TSecr=2974659840
   113	[tshark ELB (34.58.175.170)]:   65 84.230399190 192.168.7.64 → 34.58.175.170 TCP 68 49864 → 80 [FIN, ACK] Seq=325 Ack=592 Win=64128 Len=0 TSval=2974661200 TSecr=2168947190
   114	[tshark Immediate (192.168.7.64:49864 -> 34.58.175.170:80)]:    5 1.501316503 34.58.175.170 → 192.168.7.64 TCP 68 80 → 49864 [ACK] Seq=297 Ack=2 Win=254 Len=0 TSval=2168947291 TSecr=2974661200
   115	[tshark ELB (34.58.175.170)]:   66 84.331010274 34.58.175.170 → 192.168.7.64 TCP 68 80 → 49864 [ACK] Seq=592 Ack=326 Win=32512 Len=0 TSval=2168947291 TSecr=2974661200
   116	    idle_connection_test.go:182: curl -H 'Host: test-idle-close-on-response-64bmq.apps.ci-ln-2kpklwb-72292.gcp-2.ci.openshift.org' http://34.58.175.170
   117	    idle_connection_test.go:493: [Deferred] Dial(): connection established: localAddr 192.168.7.64:45160, remoteAddr 34.58.175.170:80
   118	    idle_connection_test.go:528: Running command: [tshark -i any -p -f ((host 192.168.7.64 and port 45160 and host 34.58.175.170 and port 80) or (host 34.58.175.170 and port 80 and host 192.168.7.64 and port 45160)) -l]
   119	    idle_connection_test.go:521: [Deferred] step 1: response: web-service-1
   120	    idle_connection_test.go:508: [Deferred] step 2: Verify response is still from web-service-1
   121	    idle_connection_test.go:182: curl -H 'Host: test-idle-close-on-response-64bmq.apps.ci-ln-2kpklwb-72292.gcp-2.ci.openshift.org' http://34.58.175.170
   122	[tshark Deferred (192.168.7.64:45160 -> 34.58.175.170:80)]:Capturing on 'any'
   123	[tshark ELB (34.58.175.170)]:   67 104.290879839 192.168.7.64 → 34.58.175.170 TCP 76 45160 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=2974681260 TSecr=0 WS=128
   124	    idle_connection_test.go:521: [Deferred] step 2: response: web-service-1
   125	    idle_connection_test.go:508: [Deferred] step 3: Switch to web-service-2 and fetch response
   126	[tshark Deferred (192.168.7.64:45160 -> 34.58.175.170:80)]:    1 0.000000000 34.58.175.170 → 192.168.7.64 HTTP 363 HTTP/1.1 200 OK  (text/plain)
   127	[tshark ELB (34.58.175.170)]:   68 104.396143380 34.58.175.170 → 192.168.7.64 TCP 76 80 → 45160 [SYN, ACK] Seq=0 Ack=1 Win=32700 Len=0 MSS=1320 SACK_PERM TSval=1561693133 TSecr=2974681260 WS=128
   128	[tshark ELB (34.58.175.170)]:   69 104.396183875 192.168.7.64 → 34.58.175.170 TCP 68 45160 → 80 [ACK] Seq=1 Ack=1 Win=64256 Len=0 TSval=2974681366 TSecr=1561693133
   129	[tshark ELB (34.58.175.170)]:   70 104.396414438 192.168.7.64 → 34.58.175.170 HTTP 230 GET / HTTP/1.1
   130	[tshark ELB (34.58.175.170)]:   71 104.503996018 34.58.175.170 → 192.168.7.64 HTTP 363 HTTP/1.1 200 OK  (text/plain)
   131	[tshark ELB (34.58.175.170)]:   72 104.504039914 192.168.7.64 → 34.58.175.170 TCP 68 45160 → 80 [ACK] Seq=163 Ack=296 Win=64000 Len=0 TSval=2974681473 TSecr=1561693242
   132	[tshark ELB (34.58.175.170)]:   73 104.504238622 192.168.7.64 → 34.58.175.170 HTTP 230 GET / HTTP/1.1
   133	[tshark Deferred (192.168.7.64:45160 -> 34.58.175.170:80)]:    2 0.040859573 192.168.7.64 → 34.58.175.170 TCP 68 45160 → 80 [ACK] Seq=1 Ack=296 Win=501 Len=0 TSval=2974681618 TSecr=1561693345
   134	[tshark ELB (34.58.175.170)]:   74 104.607461375 34.58.175.170 → 192.168.7.64 HTTP 363 HTTP/1.1 200 OK  (text/plain)
   135	[tshark ELB (34.58.175.170)]:   75 104.648320948 192.168.7.64 → 34.58.175.170 TCP 68 45160 → 80 [ACK] Seq=325 Ack=591 Win=64128 Len=0 TSval=2974681618 TSecr=1561693345
   136	[tshark Deferred (192.168.7.64:45160 -> 34.58.175.170:80)]:    3 15.141872732 192.168.7.64 → 34.58.175.170 TCP 68 [TCP Keep-Alive] 45160 → 80 [ACK] Seq=0 Ack=296 Win=501 Len=0 TSval=2974696719 TSecr=1561693345
   137	[tshark Deferred (192.168.7.64:45160 -> 34.58.175.170:80)]:    4 15.247642219 34.58.175.170 → 192.168.7.64 TCP 68 [TCP Keep-Alive ACK] 80 → 45160 [ACK] Seq=296 Ack=1 Win=254 Len=0 TSval=1561708592 TSecr=2974681618
   138	[tshark ELB (34.58.175.170)]:   76 119.749334107 192.168.7.64 → 34.58.175.170 TCP 68 [TCP Keep-Alive] 45160 → 80 [ACK] Seq=324 Ack=591 Win=64128 Len=0 TSval=2974696719 TSecr=1561693345
   139	[tshark ELB (34.58.175.170)]:   77 119.855103594 34.58.175.170 → 192.168.7.64 TCP 68 [TCP Keep-Alive ACK] 80 → 45160 [ACK] Seq=591 Ack=325 Win=32512 Len=0 TSval=1561708592 TSecr=2974681618
   140	    idle_connection_test.go:182: curl -H 'Host: test-idle-close-on-response-64bmq.apps.ci-ln-2kpklwb-72292.gcp-2.ci.openshift.org' http://34.58.175.170
   141	[tshark Deferred (192.168.7.64:45160 -> 34.58.175.170:80)]:    5 20.341460488 192.168.7.64 → 34.58.175.170 HTTP 230 GET / HTTP/1.1
   142	[tshark ELB (34.58.175.170)]:   78 124.948921863 192.168.7.64 → 34.58.175.170 HTTP 230 GET / HTTP/1.1
   143	    idle_connection_test.go:521: [Deferred] step 3: response: web-service-1
   144	    idle_connection_test.go:508: [Deferred] step 4: Check final response is still from web-service-2
   145	    idle_connection_test.go:182: curl -H 'Host: test-idle-close-on-response-64bmq.apps.ci-ln-2kpklwb-72292.gcp-2.ci.openshift.org' http://34.58.175.170
   146	    idle_connection_test.go:493: [Deferred] Dial(): connection established: localAddr 192.168.7.64:47136, remoteAddr 34.58.175.170:80
   147	    idle_connection_test.go:528: Running command: [tshark -i any -p -f ((host 192.168.7.64 and port 47136 and host 34.58.175.170 and port 80) or (host 34.58.175.170 and port 80 and host 192.168.7.64 and port 47136)) -l]
   148	[tshark Deferred (192.168.7.64:47136 -> 34.58.175.170:80)]:Capturing on 'any'
   149	    idle_connection_test.go:521: [Deferred] step 4: response: web-service-2
   150	[tshark Deferred (192.168.7.64:45160 -> 34.58.175.170:80)]:    6 20.446264012 34.58.175.170 → 192.168.7.64 HTTP 382 HTTP/1.1 200 OK  (text/plain)
   151	[tshark Deferred (192.168.7.64:45160 -> 34.58.175.170:80)]:    7 20.446264031 34.58.175.170 → 192.168.7.64 TCP 68 80 → 45160 [FIN, ACK] Seq=610 Ack=163 Win=253 Len=0 TSval=1561713792 TSecr=2974701918
   152	[tshark Deferred (192.168.7.64:45160 -> 34.58.175.170:80)]:    8 20.446302890 192.168.7.64 → 34.58.175.170 TCP 68 45160 → 80 [ACK] Seq=163 Ack=610 Win=499 Len=0 TSval=2974702023 TSecr=1561713792
   153	[tshark Deferred (192.168.7.64:45160 -> 34.58.175.170:80)]:    9 20.446441418 192.168.7.64 → 34.58.175.170 TCP 68 45160 → 80 [FIN, ACK] Seq=163 Ack=611 Win=501 Len=0 TSval=2974702023 TSecr=1561713792
   154	[tshark Deferred (192.168.7.64:45160 -> 34.58.175.170:80)]:   10 20.548712492 34.58.175.170 → 192.168.7.64 TCP 68 80 → 45160 [ACK] Seq=611 Ack=164 Win=253 Len=0 TSval=1561713895 TSecr=2974702023
   155	[tshark ELB (34.58.175.170)]:   79 125.053725387 34.58.175.170 → 192.168.7.64 HTTP 382 HTTP/1.1 200 OK  (text/plain)
   156	[tshark ELB (34.58.175.170)]:   80 125.053725406 34.58.175.170 → 192.168.7.64 TCP 68 80 → 45160 [FIN, ACK] Seq=905 Ack=487 Win=32384 Len=0 TSval=1561713792 TSecr=2974701918
   157	[tshark ELB (34.58.175.170)]:   81 125.053764265 192.168.7.64 → 34.58.175.170 TCP 68 45160 → 80 [ACK] Seq=487 Ack=905 Win=63872 Len=0 TSval=2974702023 TSecr=1561713792
   158	[tshark ELB (34.58.175.170)]:   82 125.053902793 192.168.7.64 → 34.58.175.170 TCP 68 45160 → 80 [FIN, ACK] Seq=487 Ack=906 Win=64128 Len=0 TSval=2974702023 TSecr=1561713792
   159	[tshark ELB (34.58.175.170)]:   83 125.054044535 192.168.7.64 → 34.58.175.170 TCP 76 47136 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=2974702023 TSecr=0 WS=128
   160	[tshark ELB (34.58.175.170)]:   84 125.156173867 34.58.175.170 → 192.168.7.64 TCP 68 80 → 45160 [ACK] Seq=906 Ack=488 Win=32384 Len=0 TSval=1561713895 TSecr=2974702023
   161	[tshark ELB (34.58.175.170)]:   85 125.158165944 34.58.175.170 → 192.168.7.64 TCP 76 80 → 47136 [SYN, ACK] Seq=0 Ack=1 Win=32700 Len=0 MSS=1320 SACK_PERM TSval=2929286607 TSecr=2974702023 WS=128
   162	[tshark ELB (34.58.175.170)]:   86 125.158189469 192.168.7.64 → 34.58.175.170 TCP 68 47136 → 80 [ACK] Seq=1 Ack=1 Win=64256 Len=0 TSval=2974702128 TSecr=2929286607
   163	[tshark ELB (34.58.175.170)]:   87 125.158457198 192.168.7.64 → 34.58.175.170 HTTP 230 GET / HTTP/1.1
   164	[tshark ELB (34.58.175.170)]:   88 125.266111885 34.58.175.170 → 192.168.7.64 HTTP 363 HTTP/1.1 200 OK  (text/plain)
   165	[tshark ELB (34.58.175.170)]:   89 125.266152383 192.168.7.64 → 34.58.175.170 TCP 68 47136 → 80 [ACK] Seq=163 Ack=296 Win=64000 Len=0 TSval=2974702236 TSecr=2929286716
   166	[tshark Deferred (192.168.7.64:47136 -> 34.58.175.170:80)]:    1 0.000000000 192.168.7.64 → 34.58.175.170 TCP 68 47136 → 80 [ACK] Seq=1 Ack=1 Win=501 Len=0 TSval=2974717237 TSecr=2929286716
   167	[tshark ELB (34.58.175.170)]:   90 140.267301428 192.168.7.64 → 34.58.175.170 TCP 68 [TCP Keep-Alive] 47136 → 80 [ACK] Seq=162 Ack=296 Win=64128 Len=0 TSval=2974717237 TSecr=2929286716
   168	[tshark Deferred (192.168.7.64:47136 -> 34.58.175.170:80)]:    2 15.322006142 192.168.7.64 → 34.58.175.170 TCP 68 [TCP Dup ACK 1#1] 47136 → 80 [ACK] Seq=1 Ack=1 Win=501 Len=0 TSval=2974732559 TSecr=2929286716
   169	[tshark ELB (34.58.175.170)]:   91 155.589307570 192.168.7.64 → 34.58.175.170 TCP 68 [TCP Keep-Alive] 47136 → 80 [ACK] Seq=162 Ack=296 Win=64128 Len=0 TSval=2974732559 TSecr=2929286716
   170	[tshark Deferred (192.168.7.64:47136 -> 34.58.175.170:80)]:    3 30.681831546 192.168.7.64 → 34.58.175.170 TCP 68 [TCP Dup ACK 1#2] 47136 → 80 [ACK] Seq=1 Ack=1 Win=501 Len=0 TSval=2974747919 TSecr=2929286716
   171	[tshark ELB (34.58.175.170)]:   92 170.949132974 192.168.7.64 → 34.58.175.170 TCP 68 [TCP Keep-Alive] 47136 → 80 [ACK] Seq=162 Ack=296 Win=64128 Len=0 TSval=2974747919 TSecr=2929286716
   172	[tshark Deferred (192.168.7.64:47136 -> 34.58.175.170:80)]:    4 46.041859403 192.168.7.64 → 34.58.175.170 TCP 68 [TCP Dup ACK 1#3] 47136 → 80 [ACK] Seq=1 Ack=1 Win=501 Len=0 TSval=2974763279 TSecr=2929286716
   173	[tshark ELB (34.58.175.170)]:   93 186.309160831 192.168.7.64 → 34.58.175.170 TCP 68 [TCP Keep-Alive] 47136 → 80 [ACK] Seq=162 Ack=296 Win=64128 Len=0 TSval=2974763279 TSecr=2929286716
   174	[tshark Deferred (192.168.7.64:47136 -> 34.58.175.170:80)]:    5 61.401863832 192.168.7.64 → 34.58.175.170 TCP 68 [TCP Dup ACK 1#4] 47136 → 80 [ACK] Seq=1 Ack=1 Win=501 Len=0 TSval=2974778639 TSecr=2929286716
   175	[tshark ELB (34.58.175.170)]:   94 201.669165260 192.168.7.64 → 34.58.175.170 TCP 68 [TCP Keep-Alive] 47136 → 80 [ACK] Seq=162 Ack=296 Win=64128 Len=0 TSval=2974778639 TSecr=2929286716
   176	    idle_connection_test.go:524: deleted ingresscontroller idle-close-on-response-64bmq
   177	    util_test.go:940: Dumping events in namespace "idle-close-on-response-64bmq"...
   178	    util_test.go:944: Deleting namespace "idle-close-on-response-64bmq"...
   179	--- PASS: Test_IdleConnectionTerminationPolicy (244.78s)
   180	PASS
   181	ok  	github.com/openshift/cluster-ingress-operator/test/e2e	245.398s
Failed test with packet capture
     1	% make test-e2e TEST=Test_IdleConnectionTerminationPolicy
     2	go generate ./pkg/manifests
     3	CGO_ENABLED=1 GO111MODULE=on GOFLAGS=-mod=vendor go test -timeout 2h -count 1 -v -tags e2e -run "Test_IdleConnectionTerminationPolicy" ./test/e2e
     4	=== RUN   Test_IdleConnectionTerminationPolicy
     5	=== PAUSE Test_IdleConnectionTerminationPolicy
     6	=== CONT  Test_IdleConnectionTerminationPolicy
     7	    idle_connection_test.go:293: Creating namespace "idle-close-on-response-7s2sb"...
     8	    idle_connection_test.go:293: Waiting for ServiceAccount idle-close-on-response-7s2sb/default to be provisioned...
     9	    idle_connection_test.go:293: Waiting for RoleBinding idle-close-on-response-7s2sb/system:image-pullers to be created...
    10	    idle_connection_test.go:527: Running command: [tshark -i any -p -f host 34.71.84.119 -l]
    11	[tshark ELB (34.71.84.119)]:Capturing on 'any'
    12	[tshark ELB (34.71.84.119)]:    1 0.000000000 192.168.7.64 → 34.71.84.119 TCP 76 55824 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=1858804813 TSecr=0 WS=128
    13	[tshark ELB (34.71.84.119)]:    2 1.061105448 192.168.7.64 → 34.71.84.119 TCP 76 [TCP Retransmission] 55824 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=1858805874 TSecr=0 WS=128
    14	[tshark ELB (34.71.84.119)]:    3 2.085889721 192.168.7.64 → 34.71.84.119 TCP 76 [TCP Retransmission] 55824 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=1858806899 TSecr=0 WS=128
    15	[tshark ELB (34.71.84.119)]:    4 3.108957745 192.168.7.64 → 34.71.84.119 TCP 76 [TCP Retransmission] 55824 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=1858807922 TSecr=0 WS=128
    16	[tshark ELB (34.71.84.119)]:    5 4.133164392 192.168.7.64 → 34.71.84.119 TCP 76 [TCP Retransmission] 55824 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=1858808946 TSecr=0 WS=128
    17	    util_test.go:110: retrying client call due to: Get "http://34.71.84.119": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
    18	[tshark ELB (34.71.84.119)]:    6 5.156900902 192.168.7.64 → 34.71.84.119 TCP 76 [TCP Retransmission] 55824 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=1858809970 TSecr=0 WS=128
    19	[tshark ELB (34.71.84.119)]:    7 7.205022255 192.168.7.64 → 34.71.84.119 TCP 76 [TCP Retransmission] 55824 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=1858812018 TSecr=0 WS=128
    20	[tshark ELB (34.71.84.119)]:    8 11.236937830 192.168.7.64 → 34.71.84.119 TCP 76 [TCP Retransmission] 55824 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=1858816050 TSecr=0 WS=128
    21	[tshark ELB (34.71.84.119)]:    9 15.003123433 192.168.7.64 → 34.71.84.119 TCP 76 38174 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=1858819816 TSecr=0 WS=128
    22	[tshark ELB (34.71.84.119)]:   10 16.036933264 192.168.7.64 → 34.71.84.119 TCP 76 [TCP Retransmission] 38174 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=1858820850 TSecr=0 WS=128
    23	[tshark ELB (34.71.84.119)]:   11 17.061130143 192.168.7.64 → 34.71.84.119 TCP 76 [TCP Retransmission] 38174 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=1858821874 TSecr=0 WS=128
    24	[tshark ELB (34.71.84.119)]:   12 18.084942347 192.168.7.64 → 34.71.84.119 TCP 76 [TCP Retransmission] 38174 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=1858822898 TSecr=0 WS=128
    25	[tshark ELB (34.71.84.119)]:   13 19.108926666 192.168.7.64 → 34.71.84.119 TCP 76 [TCP Retransmission] 38174 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=1858823922 TSecr=0 WS=128
    26	    util_test.go:715: verified connectivity with workload with req http://34.71.84.119 and response 200
    27	[tshark ELB (34.71.84.119)]:   14 19.620899017 192.168.7.64 → 34.71.84.119 TCP 76 [TCP Retransmission] 55824 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=1858824434 TSecr=0 WS=128
    28	[tshark ELB (34.71.84.119)]:   15 19.727818733 34.71.84.119 → 192.168.7.64 TCP 76 80 → 55824 [SYN, ACK] Seq=0 Ack=1 Win=32700 Len=0 MSS=1320 SACK_PERM TSval=1883023216 TSecr=1858824434 WS=128
    29	[tshark ELB (34.71.84.119)]:   16 19.727859219 192.168.7.64 → 34.71.84.119 TCP 68 55824 → 80 [ACK] Seq=1 Ack=1 Win=64256 Len=0 TSval=1858824540 TSecr=1883023216
    30	[tshark ELB (34.71.84.119)]:   17 19.728022447 192.168.7.64 → 34.71.84.119 HTTP 225 GET / HTTP/1.1
    31	[tshark ELB (34.71.84.119)]:   18 19.839867072 34.71.84.119 → 192.168.7.64 TCP 184 HTTP/1.0 200 OK  [TCP segment of a reassembled PDU]
    32	[tshark ELB (34.71.84.119)]:   19 19.839899239 192.168.7.64 → 34.71.84.119 TCP 68 55824 → 80 [ACK] Seq=158 Ack=117 Win=64256 Len=0 TSval=1858824653 TSecr=1883023330
    33	[tshark ELB (34.71.84.119)]:   20 19.839990091 192.168.7.64 → 34.71.84.119 TCP 68 55824 → 80 [FIN, ACK] Seq=158 Ack=117 Win=64256 Len=0 TSval=1858824653 TSecr=1883023330
    34	[tshark ELB (34.71.84.119)]:   21 19.841331886 34.71.84.119 → 192.168.7.64 HTTP 517 HTTP/1.0 200 OK
    35	[tshark ELB (34.71.84.119)]:   22 19.841347093 192.168.7.64 → 34.71.84.119 TCP 56 55824 → 80 [RST] Seq=158 Win=0 Len=0
    36	[tshark ELB (34.71.84.119)]:   23 19.941830975 34.71.84.119 → 192.168.7.64 TCP 68 80 → 55824 [ACK] Seq=567 Ack=159 Win=32640 Len=0 TSval=1883023432 TSecr=1858824653
    37	[tshark ELB (34.71.84.119)]:   24 19.941866573 192.168.7.64 → 34.71.84.119 TCP 56 55824 → 80 [RST] Seq=159 Win=0 Len=0
    38	[tshark ELB (34.71.84.119)]:   25 20.133098991 192.168.7.64 → 34.71.84.119 TCP 76 [TCP Retransmission] 38174 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=1858824946 TSecr=0 WS=128
    39	    operator_test.go:4210: pod idle-close-on-response-7s2sb/web-service-1 not ready
    40	[tshark ELB (34.71.84.119)]:   26 22.180957430 192.168.7.64 → 34.71.84.119 TCP 76 [TCP Retransmission] 38174 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=1858826994 TSecr=0 WS=128
    41	    operator_test.go:4210: pod idle-close-on-response-7s2sb/web-service-2 not ready
    42	    idle_connection_test.go:371: test host: test-idle-close-on-response-7s2sb.apps.ci-ln-2kpklwb-72292.gcp-2.ci.openshift.org
    43	    idle_connection_test.go:450: [Immediate] skipping policy update for IngressController openshift-ingress-operator/idle-close-on-response-7s2sb: current policy "Immediate" matches desired policy "Immediate"
    44	    idle_connection_test.go:507: [Immediate] step 1: Switch to web-service-1 and fetch response
    45	[tshark ELB (34.71.84.119)]:   27 26.213103515 192.168.7.64 → 34.71.84.119 TCP 76 [TCP Retransmission] 38174 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=1858831026 TSecr=0 WS=128
    46	[tshark ELB (34.71.84.119)]:   28 26.316647203 34.71.84.119 → 192.168.7.64 TCP 76 80 → 38174 [SYN, ACK] Seq=0 Ack=1 Win=32700 Len=0 MSS=1320 SACK_PERM TSval=2250956381 TSecr=1858831026 WS=128
    47	[tshark ELB (34.71.84.119)]:   29 26.316694357 192.168.7.64 → 34.71.84.119 TCP 68 38174 → 80 [ACK] Seq=1 Ack=1 Win=64256 Len=0 TSval=1858831129 TSecr=2250956381
    48	[tshark ELB (34.71.84.119)]:   30 36.424114219 34.71.84.119 → 192.168.7.64 HTTP 301 HTTP/1.1 408 Request Time-out  (text/html)
    49	[tshark ELB (34.71.84.119)]:   31 36.424179772 192.168.7.64 → 34.71.84.119 TCP 68 38174 → 80 [ACK] Seq=1 Ack=234 Win=64128 Len=0 TSval=1858841237 TSecr=2250966489
    50	[tshark ELB (34.71.84.119)]:   32 36.424229459 192.168.7.64 → 34.71.84.119 TCP 68 38174 → 80 [FIN, ACK] Seq=1 Ack=234 Win=64128 Len=0 TSval=1858841237 TSecr=2250966489
    51	[tshark ELB (34.71.84.119)]:   33 36.424231988 34.71.84.119 → 192.168.7.64 TCP 68 80 → 38174 [FIN, ACK] Seq=234 Ack=1 Win=32768 Len=0 TSval=2250966489 TSecr=1858831129
    52	[tshark ELB (34.71.84.119)]:   34 36.424239481 192.168.7.64 → 34.71.84.119 TCP 68 38174 → 80 [ACK] Seq=2 Ack=235 Win=64128 Len=0 TSval=1858841237 TSecr=2250966489
    53	[tshark ELB (34.71.84.119)]:   35 36.526087966 34.71.84.119 → 192.168.7.64 TCP 68 80 → 38174 [ACK] Seq=235 Ack=2 Win=32768 Len=0 TSval=2250966591 TSecr=1858841237
    54	    idle_connection_test.go:182: GET 'Host: test-idle-close-on-response-7s2sb.apps.ci-ln-2kpklwb-72292.gcp-2.ci.openshift.org' http://34.71.84.119
    55	    idle_connection_test.go:492: [Immediate] Dial(): connection established: localAddr 192.168.7.64:38146, remoteAddr 34.71.84.119:80
    56	    idle_connection_test.go:527: Running command: [tshark -i any -p -f ((host 192.168.7.64 and port 38146 and host 34.71.84.119 and port 80) or (host 34.71.84.119 and port 80 and host 192.168.7.64 and port 38146)) -l]
    57	    idle_connection_test.go:520: [Immediate] step 1: response: web-service-1
    58	    idle_connection_test.go:507: [Immediate] step 2: Verify response is still from web-service-1
    59	    idle_connection_test.go:182: GET 'Host: test-idle-close-on-response-7s2sb.apps.ci-ln-2kpklwb-72292.gcp-2.ci.openshift.org' http://34.71.84.119
    60	[tshark Immediate (192.168.7.64:38146 -> 34.71.84.119:80)]:Capturing on 'any'
    61	[tshark ELB (34.71.84.119)]:   36 46.204666288 192.168.7.64 → 34.71.84.119 TCP 76 38146 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=1858851017 TSecr=0 WS=128
    62	    idle_connection_test.go:520: [Immediate] step 2: response: web-service-1
    63	    idle_connection_test.go:507: [Immediate] step 3: Switch to web-service-2 and fetch response
    64	[tshark Immediate (192.168.7.64:38146 -> 34.71.84.119:80)]:    1 0.000000000 34.71.84.119 → 192.168.7.64 HTTP 363 HTTP/1.1 200 OK  (text/plain)
    65	[tshark ELB (34.71.84.119)]:   37 46.308998948 34.71.84.119 → 192.168.7.64 TCP 76 80 → 38146 [SYN, ACK] Seq=0 Ack=1 Win=32700 Len=0 MSS=1320 SACK_PERM TSval=2250976374 TSecr=1858851017 WS=128
    66	[tshark ELB (34.71.84.119)]:   38 46.309043432 192.168.7.64 → 34.71.84.119 TCP 68 38146 → 80 [ACK] Seq=1 Ack=1 Win=64256 Len=0 TSval=1858851122 TSecr=2250976374
    67	[tshark ELB (34.71.84.119)]:   39 46.309176831 192.168.7.64 → 34.71.84.119 HTTP 230 GET / HTTP/1.1
    68	[tshark ELB (34.71.84.119)]:   40 46.416287402 34.71.84.119 → 192.168.7.64 HTTP 363 HTTP/1.1 200 OK  (text/plain)
    69	[tshark ELB (34.71.84.119)]:   41 46.416321285 192.168.7.64 → 34.71.84.119 TCP 68 38146 → 80 [ACK] Seq=163 Ack=296 Win=64000 Len=0 TSval=1858851229 TSecr=2250976482
    70	[tshark ELB (34.71.84.119)]:   42 46.416482568 192.168.7.64 → 34.71.84.119 HTTP 230 GET / HTTP/1.1
    71	[tshark Immediate (192.168.7.64:38146 -> 34.71.84.119:80)]:    2 0.040718469 192.168.7.64 → 34.71.84.119 TCP 68 38146 → 80 [ACK] Seq=1 Ack=296 Win=501 Len=0 TSval=1858851372 TSecr=2250976583
    72	[tshark ELB (34.71.84.119)]:   43 46.518204374 34.71.84.119 → 192.168.7.64 HTTP 363 HTTP/1.1 200 OK  (text/plain)
    73	[tshark ELB (34.71.84.119)]:   44 46.558922843 192.168.7.64 → 34.71.84.119 TCP 68 38146 → 80 [ACK] Seq=325 Ack=591 Win=64128 Len=0 TSval=1858851372 TSecr=2250976583
    74	[tshark Immediate (192.168.7.64:38146 -> 34.71.84.119:80)]:    3 0.296515812 34.71.84.119 → 192.168.7.64 TCP 68 80 → 38146 [FIN, ACK] Seq=296 Ack=1 Win=254 Len=0 TSval=2250976879 TSecr=1858851372
    75	[tshark Immediate (192.168.7.64:38146 -> 34.71.84.119:80)]:    4 0.296598899 192.168.7.64 → 34.71.84.119 TCP 68 38146 → 80 [FIN, ACK] Seq=1 Ack=297 Win=501 Len=0 TSval=1858851627 TSecr=2250976879
    76	[tshark Immediate (192.168.7.64:38146 -> 34.71.84.119:80)]:    5 0.398132709 34.71.84.119 → 192.168.7.64 TCP 68 80 → 38146 [ACK] Seq=297 Ack=2 Win=254 Len=0 TSval=2250976982 TSecr=1858851627
    77	[tshark ELB (34.71.84.119)]:   45 46.814720186 34.71.84.119 → 192.168.7.64 TCP 68 80 → 38146 [FIN, ACK] Seq=591 Ack=325 Win=32512 Len=0 TSval=2250976879 TSecr=1858851372
    78	[tshark ELB (34.71.84.119)]:   46 46.814803273 192.168.7.64 → 34.71.84.119 TCP 68 38146 → 80 [FIN, ACK] Seq=325 Ack=592 Win=64128 Len=0 TSval=1858851627 TSecr=2250976879
    79	[tshark ELB (34.71.84.119)]:   47 46.916337083 34.71.84.119 → 192.168.7.64 TCP 68 80 → 38146 [ACK] Seq=592 Ack=326 Win=32512 Len=0 TSval=2250976982 TSecr=1858851627
    80	    idle_connection_test.go:182: GET 'Host: test-idle-close-on-response-7s2sb.apps.ci-ln-2kpklwb-72292.gcp-2.ci.openshift.org' http://34.71.84.119
    81	[tshark ELB (34.71.84.119)]:   48 66.873063591 192.168.7.64 → 34.71.84.119 TCP 76 52738 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=1858871686 TSecr=0 WS=128
    82	    idle_connection_test.go:492: [Immediate] Dial(): connection established: localAddr 192.168.7.64:52738, remoteAddr 34.71.84.119:80
    83	    idle_connection_test.go:527: Running command: [tshark -i any -p -f ((host 192.168.7.64 and port 52738 and host 34.71.84.119 and port 80) or (host 34.71.84.119 and port 80 and host 192.168.7.64 and port 52738)) -l]
    84	[tshark Immediate (192.168.7.64:52738 -> 34.71.84.119:80)]:Capturing on 'any'
    85	    idle_connection_test.go:520: [Immediate] step 3: response: web-service-2
    86	    idle_connection_test.go:507: [Immediate] step 4: Check final response is still from web-service-2
    87	    idle_connection_test.go:182: GET 'Host: test-idle-close-on-response-7s2sb.apps.ci-ln-2kpklwb-72292.gcp-2.ci.openshift.org' http://34.71.84.119
    88	    idle_connection_test.go:520: [Immediate] step 4: response: web-service-2
    89	[tshark Immediate (192.168.7.64:52738 -> 34.71.84.119:80)]:    1 0.000000000 34.71.84.119 → 192.168.7.64 HTTP 363 HTTP/1.1 200 OK  (text/plain)
    90	[tshark ELB (34.71.84.119)]:   49 66.977375400 34.71.84.119 → 192.168.7.64 TCP 76 80 → 52738 [SYN, ACK] Seq=0 Ack=1 Win=32700 Len=0 MSS=1320 SACK_PERM TSval=2250997041 TSecr=1858871686 WS=128
    91	[tshark ELB (34.71.84.119)]:   50 66.977420226 192.168.7.64 → 34.71.84.119 TCP 68 52738 → 80 [ACK] Seq=1 Ack=1 Win=64256 Len=0 TSval=1858871790 TSecr=2250997041
    92	[tshark ELB (34.71.84.119)]:   51 66.977714779 192.168.7.64 → 34.71.84.119 HTTP 230 GET / HTTP/1.1
    93	[tshark ELB (34.71.84.119)]:   52 67.085813560 34.71.84.119 → 192.168.7.64 HTTP 363 HTTP/1.1 200 OK  (text/plain)
    94	[tshark ELB (34.71.84.119)]:   53 67.085854856 192.168.7.64 → 34.71.84.119 TCP 68 52738 → 80 [ACK] Seq=163 Ack=296 Win=64000 Len=0 TSval=1858871898 TSecr=2250997151
    95	[tshark ELB (34.71.84.119)]:   54 67.086042301 192.168.7.64 → 34.71.84.119 HTTP 230 GET / HTTP/1.1
    96	[tshark ELB (34.71.84.119)]:   55 67.188543264 34.71.84.119 → 192.168.7.64 HTTP 363 HTTP/1.1 200 OK  (text/plain)
    97	[tshark Immediate (192.168.7.64:52738 -> 34.71.84.119:80)]:    2 0.040536315 192.168.7.64 → 34.71.84.119 TCP 68 52738 → 80 [ACK] Seq=1 Ack=296 Win=501 Len=0 TSval=1858872042 TSecr=2250997253
    98	[tshark ELB (34.71.84.119)]:   56 67.229079579 192.168.7.64 → 34.71.84.119 TCP 68 52738 → 80 [ACK] Seq=325 Ack=591 Win=64128 Len=0 TSval=1858872042 TSecr=2250997253
    99	    idle_connection_test.go:458: IngressController openshift-ingress-operator/idle-close-on-response-7s2sb available after policy switch to "Deferred"
   100	    idle_connection_test.go:507: [Deferred] step 1: Switch to web-service-1 and fetch response
   101	[tshark ELB (34.71.84.119)]:   57 68.437461467 34.71.84.119 → 192.168.7.64 TCP 68 80 → 52738 [FIN, ACK] Seq=591 Ack=325 Win=32512 Len=0 TSval=2250998502 TSecr=1858872042
   102	[tshark ELB (34.71.84.119)]:   58 68.437573276 192.168.7.64 → 34.71.84.119 TCP 68 52738 → 80 [FIN, ACK] Seq=325 Ack=592 Win=64128 Len=0 TSval=1858873250 TSecr=2250998502
   103	[tshark Immediate (192.168.7.64:52738 -> 34.71.84.119:80)]:    3 1.248918203 34.71.84.119 → 192.168.7.64 TCP 68 80 → 52738 [FIN, ACK] Seq=296 Ack=1 Win=254 Len=0 TSval=2250998502 TSecr=1858872042
   104	[tshark Immediate (192.168.7.64:52738 -> 34.71.84.119:80)]:    4 1.249030012 192.168.7.64 → 34.71.84.119 TCP 68 52738 → 80 [FIN, ACK] Seq=1 Ack=297 Win=501 Len=0 TSval=1858873250 TSecr=2250998502
   105	[tshark Immediate (192.168.7.64:52738 -> 34.71.84.119:80)]:    5 1.350489627 34.71.84.119 → 192.168.7.64 TCP 68 80 → 52738 [ACK] Seq=297 Ack=2 Win=254 Len=0 TSval=2250998604 TSecr=1858873250
   106	[tshark ELB (34.71.84.119)]:   59 68.539032891 34.71.84.119 → 192.168.7.64 TCP 68 80 → 52738 [ACK] Seq=592 Ack=326 Win=32512 Len=0 TSval=2250998604 TSecr=1858873250
   107	    idle_connection_test.go:182: GET 'Host: test-idle-close-on-response-7s2sb.apps.ci-ln-2kpklwb-72292.gcp-2.ci.openshift.org' http://34.71.84.119
   108	    idle_connection_test.go:492: [Deferred] Dial(): connection established: localAddr 192.168.7.64:47818, remoteAddr 34.71.84.119:80
   109	    idle_connection_test.go:527: Running command: [tshark -i any -p -f ((host 192.168.7.64 and port 47818 and host 34.71.84.119 and port 80) or (host 34.71.84.119 and port 80 and host 192.168.7.64 and port 47818)) -l]
   110	[tshark ELB (34.71.84.119)]:   60 88.485452754 192.168.7.64 → 34.71.84.119 TCP 76 47818 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=1858893298 TSecr=0 WS=128
   111	    idle_connection_test.go:520: [Deferred] step 1: response: web-service-1
   112	    idle_connection_test.go:507: [Deferred] step 2: Verify response is still from web-service-1
   113	    idle_connection_test.go:182: GET 'Host: test-idle-close-on-response-7s2sb.apps.ci-ln-2kpklwb-72292.gcp-2.ci.openshift.org' http://34.71.84.119
   114	[tshark Deferred (192.168.7.64:47818 -> 34.71.84.119:80)]:Capturing on 'any'
   115	    idle_connection_test.go:520: [Deferred] step 2: response: web-service-1
   116	    idle_connection_test.go:507: [Deferred] step 3: Switch to web-service-2 and fetch response
   117	[tshark ELB (34.71.84.119)]:   61 88.589837992 34.71.84.119 → 192.168.7.64 TCP 76 80 → 47818 [SYN, ACK] Seq=0 Ack=1 Win=32700 Len=0 MSS=1320 SACK_PERM TSval=2251018654 TSecr=1858893298 WS=128
   118	[tshark ELB (34.71.84.119)]:   62 88.589882511 192.168.7.64 → 34.71.84.119 TCP 68 47818 → 80 [ACK] Seq=1 Ack=1 Win=64256 Len=0 TSval=1858893402 TSecr=2251018654
   119	[tshark ELB (34.71.84.119)]:   63 88.590128958 192.168.7.64 → 34.71.84.119 HTTP 230 GET / HTTP/1.1
   120	[tshark Deferred (192.168.7.64:47818 -> 34.71.84.119:80)]:    1 0.000000000 34.71.84.119 → 192.168.7.64 HTTP 363 HTTP/1.1 200 OK  (text/plain)
   121	[tshark ELB (34.71.84.119)]:   64 88.696025105 34.71.84.119 → 192.168.7.64 HTTP 363 HTTP/1.1 200 OK  (text/plain)
   122	[tshark ELB (34.71.84.119)]:   65 88.696064515 192.168.7.64 → 34.71.84.119 TCP 68 47818 → 80 [ACK] Seq=163 Ack=296 Win=64000 Len=0 TSval=1858893509 TSecr=2251018761
   123	[tshark ELB (34.71.84.119)]:   66 88.696201605 192.168.7.64 → 34.71.84.119 HTTP 230 GET / HTTP/1.1
   124	[tshark ELB (34.71.84.119)]:   67 88.799385285 34.71.84.119 → 192.168.7.64 HTTP 363 HTTP/1.1 200 OK  (text/plain)
   125	[tshark ELB (34.71.84.119)]:   68 88.840089910 192.168.7.64 → 34.71.84.119 TCP 68 47818 → 80 [ACK] Seq=325 Ack=591 Win=64128 Len=0 TSval=1858893653 TSecr=2251018865
   126	[tshark Deferred (192.168.7.64:47818 -> 34.71.84.119:80)]:    2 0.040704625 192.168.7.64 → 34.71.84.119 TCP 68 47818 → 80 [ACK] Seq=1 Ack=296 Win=501 Len=0 TSval=1858893653 TSecr=2251018865
   127	[tshark ELB (34.71.84.119)]:   69 89.091304500 34.71.84.119 → 192.168.7.64 TCP 68 80 → 47818 [FIN, ACK] Seq=591 Ack=325 Win=32512 Len=0 TSval=2251019156 TSecr=1858893653
   128	[tshark ELB (34.71.84.119)]:   70 89.091392355 192.168.7.64 → 34.71.84.119 TCP 68 47818 → 80 [FIN, ACK] Seq=325 Ack=592 Win=64128 Len=0 TSval=1858893904 TSecr=2251019156
   129	[tshark ELB (34.71.84.119)]:   71 89.194390678 34.71.84.119 → 192.168.7.64 TCP 68 80 → 47818 [ACK] Seq=592 Ack=326 Win=32512 Len=0 TSval=2251019259 TSecr=1858893904
   130	[tshark Deferred (192.168.7.64:47818 -> 34.71.84.119:80)]:    3 0.291919215 34.71.84.119 → 192.168.7.64 TCP 68 80 → 47818 [FIN, ACK] Seq=296 Ack=1 Win=254 Len=0 TSval=2251019156 TSecr=1858893653
   131	[tshark Deferred (192.168.7.64:47818 -> 34.71.84.119:80)]:    4 0.292007070 192.168.7.64 → 34.71.84.119 TCP 68 47818 → 80 [FIN, ACK] Seq=1 Ack=297 Win=501 Len=0 TSval=1858893904 TSecr=2251019156
   132	[tshark Deferred (192.168.7.64:47818 -> 34.71.84.119:80)]:    5 0.395005393 34.71.84.119 → 192.168.7.64 TCP 68 80 → 47818 [ACK] Seq=297 Ack=2 Win=254 Len=0 TSval=2251019259 TSecr=1858893904
   133	    idle_connection_test.go:182: GET 'Host: test-idle-close-on-response-7s2sb.apps.ci-ln-2kpklwb-72292.gcp-2.ci.openshift.org' http://34.71.84.119
   134	[tshark ELB (34.71.84.119)]:   72 109.155218576 192.168.7.64 → 34.71.84.119 TCP 76 41200 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM TSval=1858913968 TSecr=0 WS=128
   135	    idle_connection_test.go:492: [Deferred] Dial(): connection established: localAddr 192.168.7.64:41200, remoteAddr 34.71.84.119:80
   136	    idle_connection_test.go:527: Running command: [tshark -i any -p -f ((host 192.168.7.64 and port 41200 and host 34.71.84.119 and port 80) or (host 34.71.84.119 and port 80 and host 192.168.7.64 and port 41200)) -l]
   137	    idle_connection_test.go:516: [Deferred] step 3: unexpected response: got "web-service-2", want "web-service-1"
   138	[tshark Deferred (192.168.7.64:41200 -> 34.71.84.119:80)]:Capturing on 'any'
   139	[tshark ELB (34.71.84.119)]:   73 109.258722448 34.71.84.119 → 192.168.7.64 TCP 76 80 → 41200 [SYN, ACK] Seq=0 Ack=1 Win=32700 Len=0 MSS=1320 SACK_PERM TSval=1498100971 TSecr=1858913968 WS=128
   140	[tshark ELB (34.71.84.119)]:   74 109.258767931 192.168.7.64 → 34.71.84.119 TCP 68 41200 → 80 [ACK] Seq=1 Ack=1 Win=64256 Len=0 TSval=1858914071 TSecr=1498100971
   141	[tshark ELB (34.71.84.119)]:   75 109.258933723 192.168.7.64 → 34.71.84.119 HTTP 230 GET / HTTP/1.1
   142	[tshark ELB (34.71.84.119)]:   76 109.365038560 34.71.84.119 → 192.168.7.64 HTTP 363 HTTP/1.1 200 OK  (text/plain)
   143	[tshark ELB (34.71.84.119)]:   77 109.365074660 192.168.7.64 → 34.71.84.119 TCP 68 41200 → 80 [ACK] Seq=163 Ack=296 Win=64000 Len=0 TSval=1858914178 TSecr=1498101078
   144	[tshark Deferred (192.168.7.64:41200 -> 34.71.84.119:80)]:    1 0.000000000 192.168.7.64 → 34.71.84.119 TCP 68 41200 → 80 [ACK] Seq=1 Ack=1 Win=501 Len=0 TSval=1858929394 TSecr=1498101078
   145	[tshark Deferred (192.168.7.64:41200 -> 34.71.84.119:80)]:    2 0.102370041 34.71.84.119 → 192.168.7.64 TCP 68 [TCP ACKed unseen segment] 80 → 41200 [ACK] Seq=1 Ack=2 Win=255 Len=0 TSval=1498116396 TSecr=1858914178
   146	[tshark ELB (34.71.84.119)]:   78 124.581138782 192.168.7.64 → 34.71.84.119 TCP 68 [TCP Keep-Alive] 41200 → 80 [ACK] Seq=162 Ack=296 Win=64128 Len=0 TSval=1858929394 TSecr=1498101078
   147	[tshark ELB (34.71.84.119)]:   79 124.683508823 34.71.84.119 → 192.168.7.64 TCP 68 [TCP Keep-Alive ACK] 80 → 41200 [ACK] Seq=296 Ack=163 Win=32640 Len=0 TSval=1498116396 TSecr=1858914178
   148	[tshark Deferred (192.168.7.64:41200 -> 34.71.84.119:80)]:    3 15.359971143 192.168.7.64 → 34.71.84.119 TCP 68 [TCP Dup ACK 1#1] 41200 → 80 [ACK] Seq=1 Ack=1 Win=501 Len=0 TSval=1858944754 TSecr=1498116396
   149	[tshark Deferred (192.168.7.64:41200 -> 34.71.84.119:80)]:    4 15.462199457 34.71.84.119 → 192.168.7.64 TCP 68 [TCP Dup ACK 2#1] 80 → 41200 [ACK] Seq=1 Ack=2 Win=255 Len=0 TSval=1498131756 TSecr=1858914178
   150	[tshark ELB (34.71.84.119)]:   80 139.941109925 192.168.7.64 → 34.71.84.119 TCP 68 [TCP Keep-Alive] 41200 → 80 [ACK] Seq=162 Ack=296 Win=64128 Len=0 TSval=1858944754 TSecr=1498116396
   151	[tshark ELB (34.71.84.119)]:   81 140.043338239 34.71.84.119 → 192.168.7.64 TCP 68 [TCP Keep-Alive ACK] 80 → 41200 [ACK] Seq=296 Ack=163 Win=32640 Len=0 TSval=1498131756 TSecr=1858914178
   152	[tshark Deferred (192.168.7.64:41200 -> 34.71.84.119:80)]:    5 30.719978754 192.168.7.64 → 34.71.84.119 TCP 68 [TCP Dup ACK 1#2] 41200 → 80 [ACK] Seq=1 Ack=1 Win=501 Len=0 TSval=1858960114 TSecr=1498131756
   153	[tshark Deferred (192.168.7.64:41200 -> 34.71.84.119:80)]:    6 30.821886153 34.71.84.119 → 192.168.7.64 TCP 68 [TCP Dup ACK 2#2] 80 → 41200 [ACK] Seq=1 Ack=2 Win=255 Len=0 TSval=1498147115 TSecr=1858914178
   154	[tshark ELB (34.71.84.119)]:   82 155.301117536 192.168.7.64 → 34.71.84.119 TCP 68 [TCP Keep-Alive] 41200 → 80 [ACK] Seq=162 Ack=296 Win=64128 Len=0 TSval=1858960114 TSecr=1498131756
   155	[tshark ELB (34.71.84.119)]:   83 155.403024935 34.71.84.119 → 192.168.7.64 TCP 68 [TCP Keep-Alive ACK] 80 → 41200 [ACK] Seq=296 Ack=163 Win=32640 Len=0 TSval=1498147115 TSecr=1858914178
   156	[tshark Deferred (192.168.7.64:41200 -> 34.71.84.119:80)]:    7 46.079812911 192.168.7.64 → 34.71.84.119 TCP 68 [TCP Dup ACK 1#3] 41200 → 80 [ACK] Seq=1 Ack=1 Win=501 Len=0 TSval=1858975474 TSecr=1498147115
   157	[tshark Deferred (192.168.7.64:41200 -> 34.71.84.119:80)]:    8 46.182374266 34.71.84.119 → 192.168.7.64 TCP 68 [TCP Dup ACK 2#3] 80 → 41200 [ACK] Seq=1 Ack=2 Win=255 Len=0 TSval=1498162475 TSecr=1858914178
   158	[tshark ELB (34.71.84.119)]:   84 170.660951693 192.168.7.64 → 34.71.84.119 TCP 68 [TCP Keep-Alive] 41200 → 80 [ACK] Seq=162 Ack=296 Win=64128 Len=0 TSval=1858975474 TSecr=1498147115
   159	[tshark ELB (34.71.84.119)]:   85 170.763513048 34.71.84.119 → 192.168.7.64 TCP 68 [TCP Keep-Alive ACK] 80 → 41200 [ACK] Seq=296 Ack=163 Win=32640 Len=0 TSval=1498162475 TSecr=1858914178
   160	[tshark Deferred (192.168.7.64:41200 -> 34.71.84.119:80)]:    9 61.439963653 192.168.7.64 → 34.71.84.119 TCP 68 [TCP Dup ACK 1#4] 41200 → 80 [ACK] Seq=1 Ack=1 Win=501 Len=0 TSval=1858990834 TSecr=1498162475
   161	[tshark Deferred (192.168.7.64:41200 -> 34.71.84.119:80)]:   10 61.543345948 34.71.84.119 → 192.168.7.64 TCP 68 [TCP Dup ACK 2#4] 80 → 41200 [ACK] Seq=1 Ack=2 Win=255 Len=0 TSval=1498177836 TSecr=1858914178
   162	[tshark ELB (34.71.84.119)]:   86 186.021102435 192.168.7.64 → 34.71.84.119 TCP 68 [TCP Keep-Alive] 41200 → 80 [ACK] Seq=162 Ack=296 Win=64128 Len=0 TSval=1858990834 TSecr=1498162475
   163	[tshark ELB (34.71.84.119)]:   87 186.124484730 34.71.84.119 → 192.168.7.64 TCP 68 [TCP Keep-Alive ACK] 80 → 41200 [ACK] Seq=296 Ack=163 Win=32640 Len=0 TSval=1498177836 TSecr=1858914178
   164	[tshark Deferred (192.168.7.64:41200 -> 34.71.84.119:80)]:   11 76.799833056 192.168.7.64 → 34.71.84.119 TCP 68 [TCP Dup ACK 1#5] 41200 → 80 [ACK] Seq=1 Ack=1 Win=501 Len=0 TSval=1859006194 TSecr=1498177836
   165	[tshark Deferred (192.168.7.64:41200 -> 34.71.84.119:80)]:   12 76.902809619 34.71.84.119 → 192.168.7.64 TCP 68 [TCP Dup ACK 2#5] 80 → 41200 [ACK] Seq=1 Ack=2 Win=255 Len=0 TSval=1498193196 TSecr=1858914178
   166	[tshark ELB (34.71.84.119)]:   88 201.380971838 192.168.7.64 → 34.71.84.119 TCP 68 [TCP Keep-Alive] 41200 → 80 [ACK] Seq=162 Ack=296 Win=64128 Len=0 TSval=1859006194 TSecr=1498177836
   167	[tshark ELB (34.71.84.119)]:   89 201.483948401 34.71.84.119 → 192.168.7.64 TCP 68 [TCP Keep-Alive ACK] 80 → 41200 [ACK] Seq=296 Ack=163 Win=32640 Len=0 TSval=1498193196 TSecr=1858914178
   168	[tshark Deferred (192.168.7.64:41200 -> 34.71.84.119:80)]:   13 92.159961057 192.168.7.64 → 34.71.84.119 TCP 68 [TCP Dup ACK 1#6] 41200 → 80 [ACK] Seq=1 Ack=1 Win=501 Len=0 TSval=1859021554 TSecr=1498193196
   169	[tshark Deferred (192.168.7.64:41200 -> 34.71.84.119:80)]:   14 92.262634237 34.71.84.119 → 192.168.7.64 TCP 68 [TCP Dup ACK 2#6] 80 → 41200 [ACK] Seq=1 Ack=2 Win=255 Len=0 TSval=1498208556 TSecr=1858914178
   170	[tshark ELB (34.71.84.119)]:   90 216.741099839 192.168.7.64 → 34.71.84.119 TCP 68 [TCP Keep-Alive] 41200 → 80 [ACK] Seq=162 Ack=296 Win=64128 Len=0 TSval=1859021554 TSecr=1498193196
   171	[tshark ELB (34.71.84.119)]:   91 216.843773019 34.71.84.119 → 192.168.7.64 TCP 68 [TCP Keep-Alive ACK] 80 → 41200 [ACK] Seq=296 Ack=163 Win=32640 Len=0 TSval=1498208556 TSecr=1858914178
   172	[tshark Deferred (192.168.7.64:41200 -> 34.71.84.119:80)]:   15 107.519959744 192.168.7.64 → 34.71.84.119 TCP 68 [TCP Dup ACK 1#7] 41200 → 80 [ACK] Seq=1 Ack=1 Win=501 Len=0 TSval=1859036914 TSecr=1498208556
   173	[tshark Deferred (192.168.7.64:41200 -> 34.71.84.119:80)]:   16 107.622831347 34.71.84.119 → 192.168.7.64 TCP 68 [TCP Dup ACK 2#7] 80 → 41200 [ACK] Seq=1 Ack=2 Win=255 Len=0 TSval=1498223916 TSecr=1858914178
   174	[tshark ELB (34.71.84.119)]:   92 232.101098526 192.168.7.64 → 34.71.84.119 TCP 68 [TCP Keep-Alive] 41200 → 80 [ACK] Seq=162 Ack=296 Win=64128 Len=0 TSval=1859036914 TSecr=1498208556
   175	[tshark ELB (34.71.84.119)]:   93 232.203970129 34.71.84.119 → 192.168.7.64 TCP 68 [TCP Keep-Alive ACK] 80 → 41200 [ACK] Seq=296 Ack=163 Win=32640 Len=0 TSval=1498223916 TSecr=1858914178
   176	[tshark Deferred (192.168.7.64:41200 -> 34.71.84.119:80)]:   17 122.879962503 192.168.7.64 → 34.71.84.119 TCP 68 [TCP Dup ACK 1#8] 41200 → 80 [ACK] Seq=1 Ack=1 Win=501 Len=0 TSval=1859052274 TSecr=1498223916
   177	[tshark Deferred (192.168.7.64:41200 -> 34.71.84.119:80)]:   18 122.983113261 34.71.84.119 → 192.168.7.64 TCP 68 [TCP Dup ACK 2#8] 80 → 41200 [ACK] Seq=1 Ack=2 Win=255 Len=0 TSval=1498239276 TSecr=1858914178
   178	[tshark ELB (34.71.84.119)]:   94 247.461101285 192.168.7.64 → 34.71.84.119 TCP 68 [TCP Keep-Alive] 41200 → 80 [ACK] Seq=162 Ack=296 Win=64128 Len=0 TSval=1859052274 TSecr=1498223916
   179	[tshark ELB (34.71.84.119)]:   95 247.564252043 34.71.84.119 → 192.168.7.64 TCP 68 [TCP Keep-Alive ACK] 80 → 41200 [ACK] Seq=296 Ack=163 Win=32640 Len=0 TSval=1498239276 TSecr=1858914178
   180	[tshark Deferred (192.168.7.64:41200 -> 34.71.84.119:80)]:   19 138.239968570 192.168.7.64 → 34.71.84.119 TCP 68 [TCP Dup ACK 1#9] 41200 → 80 [ACK] Seq=1 Ack=1 Win=501 Len=0 TSval=1859067634 TSecr=1498239276
   181	[tshark Deferred (192.168.7.64:41200 -> 34.71.84.119:80)]:   20 138.344653648 34.71.84.119 → 192.168.7.64 TCP 68 [TCP Dup ACK 2#9] 80 → 41200 [ACK] Seq=1 Ack=2 Win=255 Len=0 TSval=1498254637 TSecr=1858914178
   182	[tshark ELB (34.71.84.119)]:   96 262.821107352 192.168.7.64 → 34.71.84.119 TCP 68 [TCP Keep-Alive] 41200 → 80 [ACK] Seq=162 Ack=296 Win=64128 Len=0 TSval=1859067634 TSecr=1498239276
   183	[tshark ELB (34.71.84.119)]:   97 262.925792430 34.71.84.119 → 192.168.7.64 TCP 68 [TCP Keep-Alive ACK] 80 → 41200 [ACK] Seq=296 Ack=163 Win=32640 Len=0 TSval=1498254637 TSecr=1858914178
   184	[tshark Deferred (192.168.7.64:41200 -> 34.71.84.119:80)]:   21 153.599961030 192.168.7.64 → 34.71.84.119 TCP 68 [TCP Dup ACK 1#10] 41200 → 80 [ACK] Seq=1 Ack=1 Win=501 Len=0 TSval=1859082994 TSecr=1498254637
   185	[tshark Deferred (192.168.7.64:41200 -> 34.71.84.119:80)]:   22 153.703593356 34.71.84.119 → 192.168.7.64 TCP 68 [TCP Dup ACK 2#10] 80 → 41200 [ACK] Seq=1 Ack=2 Win=255 Len=0 TSval=1498269996 TSecr=1858914178
   186	[tshark ELB (34.71.84.119)]:   98 278.181099812 192.168.7.64 → 34.71.84.119 TCP 68 [TCP Keep-Alive] 41200 → 80 [ACK] Seq=162 Ack=296 Win=64128 Len=0 TSval=1859082994 TSecr=1498254637
   187	[tshark ELB (34.71.84.119)]:   99 278.284732138 34.71.84.119 → 192.168.7.64 TCP 68 [TCP Keep-Alive ACK] 80 → 41200 [ACK] Seq=296 Ack=163 Win=32640 Len=0 TSval=1498269996 TSecr=1858914178
   188	[tshark Deferred (192.168.7.64:41200 -> 34.71.84.119:80)]:   23 168.959832718 192.168.7.64 → 34.71.84.119 TCP 68 [TCP Dup ACK 1#11] 41200 → 80 [ACK] Seq=1 Ack=1 Win=501 Len=0 TSval=1859098354 TSecr=1498269996
   189	[tshark Deferred (192.168.7.64:41200 -> 34.71.84.119:80)]:   24 169.061902800 34.71.84.119 → 192.168.7.64 TCP 68 [TCP Dup ACK 2#11] 80 → 41200 [ACK] Seq=1 Ack=2 Win=255 Len=0 TSval=1498285355 TSecr=1858914178
   190	[tshark ELB (34.71.84.119)]:  100 293.540971500 192.168.7.64 → 34.71.84.119 TCP 68 [TCP Keep-Alive] 41200 → 80 [ACK] Seq=162 Ack=296 Win=64128 Len=0 TSval=1859098354 TSecr=1498269996
   191	[tshark ELB (34.71.84.119)]:  101 293.643041582 34.71.84.119 → 192.168.7.64 TCP 68 [TCP Keep-Alive ACK] 80 → 41200 [ACK] Seq=296 Ack=163 Win=32640 Len=0 TSval=1498285355 TSecr=1858914178
   192	[tshark Deferred (192.168.7.64:41200 -> 34.71.84.119:80)]:   25 184.319804071 192.168.7.64 → 34.71.84.119 TCP 68 [TCP Dup ACK 1#12] 41200 → 80 [ACK] Seq=1 Ack=1 Win=501 Len=0 TSval=1859113714 TSecr=1498285355
   193	[tshark Deferred (192.168.7.64:41200 -> 34.71.84.119:80)]:   26 184.422326240 34.71.84.119 → 192.168.7.64 TCP 68 [TCP Dup ACK 2#12] 80 → 41200 [ACK] Seq=1 Ack=2 Win=255 Len=0 TSval=1498300716 TSecr=1858914178
   194	[tshark ELB (34.71.84.119)]:  102 308.900942853 192.168.7.64 → 34.71.84.119 TCP 68 [TCP Keep-Alive] 41200 → 80 [ACK] Seq=162 Ack=296 Win=64128 Len=0 TSval=1859113714 TSecr=1498285355
   195	[tshark ELB (34.71.84.119)]:  103 309.003465022 34.71.84.119 → 192.168.7.64 TCP 68 [TCP Keep-Alive ACK] 80 → 41200 [ACK] Seq=296 Ack=163 Win=32640 Len=0 TSval=1498300716 TSecr=1858914178
   196	[tshark Deferred (192.168.7.64:41200 -> 34.71.84.119:80)]:   27 199.679789687 192.168.7.64 → 34.71.84.119 TCP 68 [TCP Dup ACK 1#13] 41200 → 80 [ACK] Seq=1 Ack=1 Win=501 Len=0 TSval=1859129074 TSecr=1498300716
   197	[tshark Deferred (192.168.7.64:41200 -> 34.71.84.119:80)]:   28 199.783343009 34.71.84.119 → 192.168.7.64 TCP 68 [TCP Dup ACK 2#13] 80 → 41200 [ACK] Seq=1 Ack=2 Win=255 Len=0 TSval=1498316077 TSecr=1858914178
   198	[tshark ELB (34.71.84.119)]:  104 324.260928469 192.168.7.64 → 34.71.84.119 TCP 68 [TCP Keep-Alive] 41200 → 80 [ACK] Seq=162 Ack=296 Win=64128 Len=0 TSval=1859129074 TSecr=1498300716
   199	[tshark ELB (34.71.84.119)]:  105 324.364481791 34.71.84.119 → 192.168.7.64 TCP 68 [TCP Keep-Alive ACK] 80 → 41200 [ACK] Seq=296 Ack=163 Win=32640 Len=0 TSval=1498316077 TSecr=1858914178
   200	[tshark Deferred (192.168.7.64:41200 -> 34.71.84.119:80)]:   29 215.039833811 192.168.7.64 → 34.71.84.119 TCP 68 [TCP Dup ACK 1#14] 41200 → 80 [ACK] Seq=1 Ack=1 Win=501 Len=0 TSval=1859144434 TSecr=1498316077
   201	[tshark Deferred (192.168.7.64:41200 -> 34.71.84.119:80)]:   30 215.142311079 34.71.84.119 → 192.168.7.64 TCP 68 [TCP Dup ACK 2#14] 80 → 41200 [ACK] Seq=1 Ack=2 Win=255 Len=0 TSval=1498331436 TSecr=1858914178
   202	[tshark ELB (34.71.84.119)]:  106 339.620972593 192.168.7.64 → 34.71.84.119 TCP 68 [TCP Keep-Alive] 41200 → 80 [ACK] Seq=162 Ack=296 Win=64128 Len=0 TSval=1859144434 TSecr=1498316077
   203	[tshark ELB (34.71.84.119)]:  107 339.723449861 34.71.84.119 → 192.168.7.64 TCP 68 [TCP Keep-Alive ACK] 80 → 41200 [ACK] Seq=296 Ack=163 Win=32640 Len=0 TSval=1498331436 TSecr=1858914178

Capturing these results for now, as the test fails infrequently for me, though GCP seems to flake more often than AWS. Using a single instance of tshark might help, but I’ll revisit that once I have another cluster running.

@frobware frobware force-pushed the OCPBUGS-43745-idle-close-on-response branch 3 times, most recently from c8b9671 to b5c7522 Compare January 8, 2025 19:10
@frobware
Copy link
Contributor Author

frobware commented Jan 9, 2025

/test e2e-gcp-operator

@frobware
Copy link
Contributor Author

frobware commented Jan 9, 2025

/testwith openshift/cluster-ingress-operator/master/e2e-aws-operator openshift/router#639

Enhanced response handlers (`/` and `/healthz`) to include
pod-specific headers (`x-pod-name` and `x-pod-namespace`).

Introduced new environment variables to control HTTP and HTTPS listeners:
- `HTTP2_TEST_SERVER_ENABLE_HTTP_LISTENER`: Enables/disables the HTTP listener.
- `HTTP2_TEST_SERVER_ENABLE_HTTPS_LISTENER`: Enables/disables the HTTPS listener.

Improved error handling to log and terminate if no listeners are
enabled, providing flexibility in determining which listeners to
activate.
Pickup openshift/api#2102

% git show 27316471eb72fe8fcf0d44fb5a0602f698f253dc
commit 27316471eb72fe8fcf0d44fb5a0602f698f253dc
Merge: de9de05a8 b7417509c
Author: openshift-merge-bot[bot] <148852131+openshift-merge-bot[bot]@users.noreply.github.com>
Date:   Wed Dec 18 10:31:50 2024 +0000

    Merge pull request #2102 from frobware/OCPBUGS-43745-idle-close-on-response

    OCPBUGS-43745: Add IdleCloseOnResponse field to IngressControllerSpec

Vendoring steps:

$ go mod edit -replace github.com/openshift/api=github.com/openshift/api@27316471eb72fe8fcf0d44fb5a0602f698f253dc
$ go mod tidy
$ go mod vendor
$ make update
@frobware frobware force-pushed the OCPBUGS-43745-idle-close-on-response branch from b5c7522 to 1d8ae99 Compare January 9, 2025 17:07
@frobware
Copy link
Contributor Author

frobware commented Jan 9, 2025

/testwith openshift/cluster-ingress-operator/master/e2e-aws-operator openshift/router#639

Introduce logic in desiredRouterDeployment to set the environment
variable `ROUTER_IDLE_CLOSE_ON_RESPONSE` when the
`IdleConnectionTerminationPolicy` field in the IngressController spec is
set to `Deferred`. This change enables configuring HAProxy with the
`idle-close-on-response` option for better control over idle connection
termination behaviour.
@frobware frobware force-pushed the OCPBUGS-43745-idle-close-on-response branch from 1d8ae99 to f61bdaf Compare January 9, 2025 19:25
@frobware
Copy link
Contributor Author

frobware commented Jan 9, 2025

/testwith openshift/cluster-ingress-operator/master/e2e-aws-operator openshift/router#639

@frobware
Copy link
Contributor Author

/test e2e-aws-operator

@frobware
Copy link
Contributor Author

/test hypershift-e2e-aks

@frobware
Copy link
Contributor Author

Test_IdleConnectionTerminationPolicy is flaking - trying to understand how often in #1178

@frobware
Copy link
Contributor Author

/test e2e-aws-operator

@frobware
Copy link
Contributor Author

Test_IdleConnectionTerminationPolicy is flaking - trying to understand if moving it to the serial test suite would makes things better in #1177.

Copy link
Contributor

openshift-ci bot commented Jan 10, 2025

@frobware: The following test failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name Commit Details Required Rerun command
ci/prow/e2e-aws-operator-techpreview f61bdaf link false /test e2e-aws-operator-techpreview

Full PR test history. Your PR dashboard.

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. jira/severity-critical Referenced Jira bug's severity is critical for the branch this PR is targeting. jira/valid-bug Indicates that a referenced Jira bug is valid for the branch this PR is targeting. jira/valid-reference Indicates that this PR references a valid Jira ticket of any type.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants